Implementation of Delayed Updates in Heraclitus

نویسندگان

  • Shahram Ghandeharizadeh
  • Richard Hull
  • Dean Jacobs
چکیده

The Heraclitus languages are database programming languages that give prominence to \delayed updates" or deltas, which are rst-class values representing sets of proposed updates, such as inserts and deletes, to the underlying persistent store. Deltas can be created, inspected and combined without committing to the given updates. Deltas are useful for realizing advanced database features that manipulate virtual database states in addition to the currently stored state; examples include supporting rule-based triggers, hypothetical reasoning, and concurrent transaction processing systems. This paper introduces HeraclitussAlg], a relational algebra extended by deltas, and the HERALD system that implements it. HeraclitussAlg] is a low-level, internal language which will be used in the implementation of richer, calculus-style Heraclitus languages that have been previously proposed. HERALD is built on top of the Wisconsin Storage System (WiSS), and extends this system to support deltas and the various delta operators.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Applications of Heraclitus in Telecommunications Information Processing

In many telecommunications information processing applications it is useful, and often necessary, to create and access multiple hypothetical states. These might correspond to future states re ecting pending updates, or hypothetical alternative states that arise in the exploration of possible solutions. This paper shows how the Heraclitus family of database programming languages can be applied t...

متن کامل

On Detecting Conflict Between Proposed Updates

In the Heraclitus paradigm, a delta value or more simply, delta, is a concrete value that corresponds to a difference between database states. This paper presents the Heraclitus[OO] (abbreviated H2O) DBPL, which provides a syntax and semantics for working with deltas in the context of object-oriented databases. The paper also considers the use of deltas in connection with detecting conflict bet...

متن کامل

Scenario Day 0 Day 10 Day

There are many applications which arise in telecommunications information processing in which it is useful, and often necessary, to create and access multiple hypothetical states. These might correspond to future states reeecting pending updates (such as customer service orders), or hypothetical alternative states that would arise in the exploration of diierent solutions to a given problem. In ...

متن کامل

Database Programming with Delayed Updatesy

\You cannot step twice into the same river; for fresh waters are ever owing in upon you." Heraclitus, circa. 500 B.C. Abstract There are a variety of advanced database features which require the ability to manipulate \virtual" database states along with the actual stored state; examples of this include rule-based triggers in active databases, support for hypothetical reasoning, and some concurr...

متن کامل

Instructional Design, Implementation, and Evaluation of an E-Learning System, an Experience in Tehran University of Medical Sciences

Introduction: Designing e-learning systems based on the principles and prerequisites of teaching and learning theories requires a comprehensive and systematic approach to instructional design procedure. An experience of instructional design, implementation and evaluation of an e-learning system is represented in this study. Methods: In the present action research study, five steps of systemati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992